package model

import "gorm.io/datatypes"

type Media struct {
	Id            int64          `gorm:"column:id;type:INT(11) UNSIGNED;AUTO_INCREMENT;NOT NULL" json:"id"`
	TenantId      int64          `gorm:"column:tenant_id;type:INT(11) UNSIGNED;NOT NULL" json:"tenant_id"`
	Description   string         `gorm:"column:description;type:TEXT;" json:"description"`
	Md5Name       string         `gorm:"column:md5_name;type:VARCHAR(255);NOT NULL" json:"md5_name"`
	Thumb         string         `gorm:"column:thumb;type:TEXT;" json:"thumb"`
	Size          string         `gorm:"column:size;type:VARCHAR(255);NOT NULL" json:"size"`
	Type          string         `gorm:"column:type;type:CHAR(36);NOT NULL" json:"type"`
	MediaServerId int64          `gorm:"column:media_server_id;type:INT(11) UNSIGNED;NOT NULL" json:"media_server_id"`
	CreatedBy     int64          `gorm:"column:created_by;type:INT(11) UNSIGNED;NOT NULL" json:"created_by"`
	Created       int64          `gorm:"column:created;type:INT(11) UNSIGNED;NOT NULL" json:"created"`
	Uuid          string         `gorm:"column:uuid;type:CHAR(36);NOT NULL" json:"uuid"`
	Param         datatypes.JSON `gorm:"column:param;type:JSON;" json:"param"`
	FieldId       int64          `gorm:"column:field_id;type:INT(11) UNSIGNED;NOT NULL" json:"field_id"`
}

// TableName 设置表名
func (Media) TableName() string {
	return "media"
}
